#region

using PokemonGo.RocketAPI.Enums;
using PokemonGo.RocketAPI.Extensions;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.CompilerServices;

#endregion

namespace PokemonGo.RocketAPI
{
    public interface ISettings
    {
        AuthType AuthType { get; }
        double DefaultLatitude { get; set; }
        double DefaultLongitude { get; set; }
        double CurrentLatitude { get; set; }
        double CurrentLongitude { get; set; }
        string LevelOutput { get; }
        int LevelTimeInterval { get; }
        string GoogleRefreshToken { get; set; }
        string PtcPassword { get; }
        string PtcUsername { get; }
        bool EvolveAllGivenPokemons { get; }
        string TransferType { get; }
        int TransferCPThreshold { get; }
        int TransferIVThreshold { get; }
        int TravelSpeed { get; }
        bool Recycler { get; }
        ObservableCollection<RecycleItemBase> ItemRecycleFilter { get; set; }
        int RecycleItemsInterval { get; }
        string Language { get; }
        string RazzBerryMode { get; }
        double RazzBerrySetting { get; }
        bool CatchPokemon { get; }
        string AccessToken { get; set; }
    }
    public class RecycleItemBase
    {
       public virtual AllEnum.ItemId Key { get; set; }
        public virtual int Value { get; set; }

    }


}
